package com.mhb.generator.config;

import com.mhb.generator.config.rules.TemplateType;
import com.mhb.generator.config.rules.UseViewType;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author 博博
 * @Title: ViewConfig
 * @time 2019/12/30 0030 17:51
 */
@Data
@Accessors(chain = true)
public class ViewConfig {
    /**
     * 模板生成路径 template
     */
    private String templatePath = "D://template";

    /**
     * 模板文件是否把驼峰转换为下划线
     */
    private boolean isTemplateCamel = true;

    /**
     * 使用的模板
     */
    private UseViewType useViewType = UseViewType.FTL;

    /**
     * 生成的模板类型
     */
    private TemplateType templateType = TemplateType.JSP;

    /**
     * 是否懒生成 视图
     * （如果设置了懒 为 false 则生成controller 基础方法，但是不生成视图，需要手动再执行手动生成）
     * （如果设置了懒 为 true 生成controller 基础方法，但是生成视图，但是生成的视图则为全部参数都有的）
     */
    private boolean isLazyGenerate = true;

    /**
     * 模板名称
     * 格式 %s xxxx
     * 例： "%s_select" user_select
     */
    private String selectViewName = ConstantVal.TEMPLATE_SELECT_NAME;
    private String updateViewName = ConstantVal.TEMPLATE_UPDATE_NAME;
    private String saveViewName = ConstantVal.TEMPLATE_SAVE_NAME;
    private String detailViewName = ConstantVal.TEMPLATE_DETAIL_NAME;

    // controller 路径前缀，不需要则不添加
    private String pathPrefix = "";

}
